export const jwtConstants = {
    secret: "protect the best kunkun.",
    // 默认单位 s，可选 "60s"| "1m" | "1h" | "1y"。
    // 但因为其他地方依赖 number 类型的值，所以这里使用默认的 number 类型，秒为单位。
    expiresIn: 60 * 60
};

/**
 * 此处用户类型用于区分是管理系统用户还是前台应用用户，目的是为了防止前端应用用户通过后台管理系统的接口获取敏感信息
 */
export const AppUserType: IAppUserType = {
    ADMIN_USER: "admin", // 表示后台管理系统用户
    FRONTEND_USER: "user" // 前台应用用户
} as const;

/**
 * 此处角色用于区分管理系统中的角色，这些角色为管理系统中的固定角色
 */
export enum AdminSystemRole {
    SuperAdmin = "1", // 超级管理员
    Admin = "2", // 管理员
    Test = "3", // 测试用户
    User = "4" // 普通用户
}
